package top.syfy.spb.upload.imageandwatermark.constant;

/**
 * 图片添加水印时的相关参数
 *
 * @author awg
 * @date 2020/10/23 星期五
 */
public enum WatermarkEnum {

    /**
     * 水印添加位置的X轴坐标
     */
    WATERMARK_LOCATION_X(10),
    /**
     * 水印添加位置的Y轴坐标
     */
    WATERMARK_LOCATION_Y(15),
    /**
     * 水印添加位置的X轴上每个水印的间隔
     */
    WATERMARK_INTERVAL_X(100),
    /**
     * 水印添加位置的Y轴上每个水印的间隔
     */
    WATERMARK_INTERVAL_Y(150),
    /**
     * 水印透明度
     */
    WATERMARK_ALPHA(0.3F),
    /**
     * 水印图片的名称
     */
    WATERMARK_FILE_NAME("watermark_logo.png"),
    /**
     * 添加水印之后的图片的标识字符串
     *  替换规则：只需要将【abc.png】中的【.】替换为【WatermarkEnum.WATERMARK_WATERMARKED_TEXT的值(_watermarked.)即可】
     */
    WATERMARK_WATERMARKED_TEXT("_watermarked.");

    private final Object value;

    WatermarkEnum(Object value) {
        this.value = value;
    }

    /**
     * 根据指定的枚举名称来获取其对应的枚举的值
     *
     * @param enumName 枚举名称
     * @return 指定的枚举名称对应的枚举的值
     */
    public static Object getEnumValueByName(String enumName) {
        return WatermarkEnum.valueOf(enumName).value;
    }

}
